package com.finalcial.service;



public interface ApprovalService {

	/**
	 * 待办点击同意
	 * @param reimbursementId 报销id
	 * @param workStateName 工作状态名称
	 * @param userId 用户id
	 * @param approvalOpinion 审批意见
	 * @param approvalTime 报销时间
	 * @param approvalStateName 审批状态（同意、未同意）
	 * @return 修改工作状态（已办)、 新增工作审批状态（同意）、新增工作状态发送给经办人(未办)
	 */
	public Integer approvalAgreeAndBckLog(String reimbursementId,String workStateName,Integer userId,String approvalOpinion,String approvalStateName,String workStateNameUpdate,Integer userIdBySession);
	
	
	/**
	 * 待办点击驳回
	 *@param reimbursementId 报销id
	 * @param workStateName 工作状态名称
	 * @param userId 用户id
	 * @param approvalOpinion 审批意见
	 * @param approvalTime 报销时间
	 * @param approvalStateName 审批状态（同意、未同意）
	 * @return 修改工作状态(已办）、新增工作状态（未同意）
	 */
	public Integer approvalDisAgreeAndBackLog(String reimbursementId,String workStateName,String approvalOpinion,String approvalStateName,String workStateNameUpdate,Integer userIdBySession);
	
	
	/**
	 * 待阅--同意
	 * @param reimbursementId 报销id
	 * @param workStateName 工作状态名称
	 * @param userId 用户id
	 * @param approvalOpinion 审批意见
	 * @param approvalTime 报销时间
	 * @param approvalStateName 审批状态（同意、未同意）
	 * @return 修改工作状态（已阅）、新增审批状态（同意）、新增工作状态给经办人（未办）
	 */
	public Integer approvalAgreeAndReading(String reimbursementId,String workStateName,Integer userId,String approvalOpinion,String approvalStateName,String workStateNameUpdate,String approvalStateNameUpdate,Integer userIdBySession);
	
	/**
	 * 待阅--驳回
	 * @param reimbursementId 报销id
	 * @param workStateName 工作状态名称
	 * @param userId 用户id
	 * @param approvalOpinion 审批意见
	 * @param approvalTime 报销时间
	 * @param approvalStateName 审批状态（同意、未同意）
	 * @return 修改工作状态（已阅）、新增审批状态（同意
	 */
	public Integer approvalDisAgreeAndReading(String reimbursementId,String workStateName,String approvalOpinion,String approvalStateName,String workStateNameUpdate,Integer userIdBySession);
}
